package com.efast.cafe.portal.dao.api;

import java.util.List;

import org.apache.ibatis.annotations.Param;
import com.efast.cafe.portal.entity.api.PortalApiField;

/**
 * <p>接口</p>
 * <p>Table: portal_api_field - 字段定义</p>
 *
 * @since ${.now}
 */

public interface PortalApiFieldDao {
	
	/**
	 * 新增ApiField
	 * @Date        :      2017年8月11日
	 * @param objId
	 * @param fieldList
	 */
	public void insertApiField(@Param(value="objId")Integer objId,@Param(value="fieldList")List<PortalApiField> fieldList,@Param(value="createUser")String createUser);

	/**
	 * 根据objId删除ApiField信息
	 * @Date        :      2017年8月12日
	 * @param objId
	 */
	public void deleteApiFieldByObjId(@Param(value="objId")Integer objId);
	
	/**
	 * 
	 * @Date        :      2017年8月15日
	 * @param objId
	 * @return
	 */
	public List<PortalApiField> queryApiFieldByObjId(@Param(value="objId")Integer objId);
	
	/**
	 * 通过旧的objId查询field，复制到新的objId下面
	 * @Date        :      2017年8月27日
	 * @param newObjId
	 * @param oldObjId
	 * @return
	 */
	public int insertApiFieldByObjId(@Param(value="newObjId")Integer newObjId,@Param(value="oldObjId")Integer oldObjId,@Param(value="user")String user);
}